//
//  PywCommonPlatformInfo.h
//  PywCommonSDKDemo
//
//  Created by Ampaw on 2017/8/11.
//  Copyright © 2017年 Ampaw. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "PywCommonClientConst.h"

@class PywCommonPlatformInfo;
@interface PywCommonPlatformInfo : NSObject

+ (instancetype)sharedCommonPlatformInfo;

#pragma mark - getapiurl
@property (nonatomic, copy) NSString *pyw_common_apiurl; // 聚合sdk_api_url
@property (nonatomic, copy) NSString *pyw_channel_apiurl;// 母包sdk_api_url
@property (nonatomic, copy) NSString *pyw_pay_apiurl;    // 朋友玩pay_api_url

@property (nonatomic, copy) NSString *request_apiurl;    // 聚合默认请求Url


/**
 渠道id，识别对应渠道
 */
@property (nonatomic, copy) NSString *channel_id;

/**
 联运包ID，识别渠道对应游戏的联运分包
 */
@property (nonatomic, copy) NSString *channel_code;

/**
 * 是否初始化成功
 */
@property (nonatomic, assign) BOOL isInitSuccess;

/**
 游戏Key
 */
@property (nonatomic, copy) NSString *gamekey;
@property (nonatomic, copy) NSString *subGamekey; // 子渠道gameKey

/**
 请求流水号
 */
@property (nonatomic, copy) NSString *tid;

/**
 SDK 版本号
 */
@property (nonatomic, copy) NSString *ver;

/**
 游戏版本号
 */
@property (nonatomic, copy) NSString *gameVersionCode;

/**
 游戏版本名
 */
@property (nonatomic, copy) NSString *gameVersionName;

/**
 游戏BundleID
 */
@property (nonatomic, copy) NSString *gameBundleID;

/**
 游戏应用名称
 */
@property (nonatomic, copy) NSString *gameAppName;

/**
 推广渠道号
 */
@property (nonatomic, copy) NSString *promoCode;

/**
 推广渠道名
 */
@property (nonatomic, copy) NSString *promoChannel;

/**
 SDK 类型
 */
@property (nonatomic, copy) NSString *sdk_type;

#pragma mark - 聚合初始化成功返回数据
/**
 初始化返回 游戏ID
 */
@property (nonatomic, copy) NSString *gameid;

/**
 初始化返回 api秘钥
 */
@property (nonatomic, copy) NSString *apisecret;

/**
 是否切换渠道,以及渠道号是多少
    当返回的是17时，17不是指渠道号,是指使用朋友玩（即优趣,疯趣）等,17相当于是没有聚合三方渠道，走母包朋友玩整个流程，无需再走聚合接口；
    当返回的是30时，30是走火速，需要结合聚合SDK接口进行数据装换处理。
 */
@property (nonatomic, assign) NSInteger change_pkg;

/**
 是否使用三方渠道（初始化和支付都一样的）
    1 表示使用第三方的渠道
    0 表示使用朋友玩的渠道
 */
@property (nonatomic, assign) BOOL use_third_channel;

#pragma mark - 渠道登录成功后返回数据

/**
 渠道登录完成后的用户id
 */
@property (nonatomic, copy) NSString *channel_uid;

/**
 渠道登录完成后的token
 */
@property (nonatomic, copy) NSString *channel_token;

#pragma mark - 聚合登录成功返回数据
/**
 聚合登录接口返回  游戏账号
 */
@property (nonatomic, copy) NSString *common_account;

/**
 聚合登录接口返回  用户ID
 */
@property (nonatomic, copy) NSString *common_cp_uid;

/**
 聚合登录接口返回  用户token
 */
@property (nonatomic, copy) NSString *common_token;

#pragma mark - 聚合创建订单成功返回数据
/**
 聚合创建订单接口返回  订单编号
 */
@property (nonatomic, copy) NSString *common_channel_order_sn;

/**
  聚合创建订单接口返回  订单信息
 */
@property (nonatomic, copy) NSString *common_channel_order_info;

/**
 聚合创建订单接口返回  产品id
 */
@property (nonatomic, copy) NSString *common_channel_prod_id;

/**
  聚合创建订单接口返回  产品价格
 */
@property (nonatomic, copy) NSString *common_channel_order_price;

/**
 支付比例,用于转换支付金额。实际支付金额 = 订单价格 * 支付比例
 */
@property (nonatomic, copy) NSString *rate;

@end
